package org.cskt.sl.sys.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;
import org.cskt.sl.sys.entity.Reply;
import org.cskt.sl.sys.example.ReplyExample;

public interface ReplyMapper {
	/**
	 * 查询回复条数，用于分页
	 * @param example
	 * @return
	 */
    int countByExample(ReplyExample example);
    /**
     * 根据条件批量删除
     * @param example
     * @return
     */
    int deleteByExample(ReplyExample example);
    /**
     * 根据主键删除留回复
     * @param mid
     * @return
     */
    int deleteByPrimaryKey(Integer rgid);
    /**
     * 添加留言回复(完全添加)
     * @param record
     * @return
     */
    int insert(Reply record);
    /**
     * 添加留言回复(动态添加)
     * @param record
     * @return
     */
    int insertSelective(Reply record);
    /**
     * 根据条件过滤并且分页
     * @param example
     * @return
     */
    List<Reply> selectByExample(ReplyExample example,@Param("first") int firstResult,@Param("max") int maxResult);
    /**
     * 根据主键查询留言回复
     * @param mid
     * @return
     */
    Reply selectByPrimaryKey(Integer rgid);
    /**
     * 根据条件批量更新留言回复信息(动态更新)
     * @param record
     * @param example
     * @return
     */
    int updateByExampleSelective(@Param("record") Reply record, @Param("example") ReplyExample example);
    /**
     * 根据条件批量更新留言回复信息(完全更新)
     * @param record
     * @param example
     * @return
     */
    int updateByExample(@Param("record") Reply record, @Param("example") ReplyExample example);
    /**
     * 根据主键更新留言回复信息(动态更新)
     * @param record
     * @return
     */
    int updateByPrimaryKeySelective(Reply record);
    /**
     * 根据主键更新留言回复信息(完全更新)
     * @param record
     * @return
     */
    int updateByPrimaryKey(Reply record);
}